Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 Italy F23 France F13 France F19 Belgium F1 France F20 Tunisia F4 UAE F1 Qatar F1 Qatar F2 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Italy F23 Italy F24 Iran F1 Iran F2 Netherlands F3 Spain F26 Spain F27 France F19 Belgium F1 Tunisia F4 France F2 France F3 Poland F2 Canada F1 Canada F2 Egypt F2 Canada F3 Egypt F3 France F6 France F7 Spain F10 Spain F12 Spain F13 Spain F14 Spain F15 Spain F19 Netherlands F2 Netherlands F3 Belgium F2 Netherlands F7 Spain F33 France F18 Great Britain F16 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F3 Croatia F1 Great Britain F3 Great Britain F4 Great Britain F7 Egypt F1 Egypt F2 Egypt F3 Italy F10 Italy F11 Italy F15 Morocco F4 Netherlands F4 Netherlands F5 Kuwait F2 Tunisia F1 Austria F4 Netherlands F3 Austria F5 Austria F6 France F15 France F17 France F18 USA F28 USA F29 Dominican Republic F1 United Arab Emirates F1 Dominican Republic F2 United Arab Emirates F2 Dominican Republic F3 Great Britain F2 Morocco F1 Israel F2 Morocco F2 Israel F3 Great Britain F3 Great Britain F4 Spain F11 Italy F8 Spain F15 Italy F9 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Usa F12 Tunisia F2 Tunisia F3 Usa F13 Georgia F1 Georgia F2 Belgium F2 France F19 Morocco F1 Morocco F2 Spain F7 Great Britain F4 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Norway F1 Norway F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Romania F15 France F17 Tunisia F5 Spain F32 France F12 France F18 France F1 Italy F12 Belgium F2 Algeria F1 Algeria F2 Israel F3 Turkey F2 Netherlands F4 Saudi Arabia F1 Tunisia F1 France F19 Tunisia F2 Poland F1 Israel F1 China F2 Morocco F3 France F17 Tunisia F6 Iran F1 Qatar F3 China F1 Tunisia F5 France F6 Netherlands F4 France F17 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F24 (Bolzano) Austria F6 (Innsbruck) Italy F16 France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F23 (Pontedera) M15 Kaarst M25 Glasgow M15 Sharm El Sheikh M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick Germany F5 (Kamen) M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M15 Alkmaar M25+H Plaisir M25+H Rodez France F20 (Plaisir) M25 Vogau M15 Forbach M15+H Bressuire M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Barnstaple Challenger Ford de Cherbourg - Cherbourg The LTA Men's Challenger - Southampton Music City Challenger - Nashville Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Dublin Challenger - Dublin Bauer Watertechnology Cup 2007 - Eckental IPP Open - Helsinki Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Tunis Open - Tunis Izmir Cup - Izmir The Surbiton Trophy - Surbiton Tanger Challenger Rabat Challenger Jersey Challenger Monza Challenger Scheveningen Challenger Vancouver Challenger Binghamton Challenger San Sebastian Challenger Como Challenger Seoul Challenger Chuncheon Challenger Sarajevo Challenger Tunis Challenger Rhodes Challenger Rennes Challenger Eckental Challenger Aachen Challenger Marrakech Challenger Athens Challenger Penza Challenger Astana Challenger Mons Challenger Quimper Challenger Cherbourg Challenger Pingguo Challenger Rome Challenger Napoli Challenger Istanbul Challenger Seoul Challenger Santos Challenger Izmir Challenger Bratislava Challenger Maui Challenger Dallas Challenger Alphen Challenger Izmir Challenger Bratislava Challenger Alphen Challenger Izmir Challenger Brest Challenger Le Gosier Challenger Braunschweig Challenger Istanbul Challenger Arad Challenger Amersfoort Challenger Bordeaux Challenger Istanbul Challenger Izmir Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Eckental Challenger Canberra Challenger Cherbourg Challenger Shenzhen Challenger Qujing Challenger St. Brieuc Challenger Split Challenger Eckental Challenger Shymkent Challenger Vancouver Challenger Portoroz Challenger Jinan Challenger Shanghai Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague II Challenger Ostrava Challenger Koblenz Challenger Iasi Challenger Sibiu Challenger Barcelona Challenger Alicante Challenger Parma Challenger Heilbronn Challenger Maia Challenger Cherbourg Challenger St. Petersburg 1 Challenger Zadar Challenger Oeiras 1 Challenger Ford Tennis Championships - Louisville Rome 2 Challenger Ostrava Challenger Nottingham Challenger Roma Challenger 2007 - Rome Tunis Open 2007 - Tunis San Remo Tennis Cup - San Remo 9° Trani Cup - Trani LXVII Concursu Internacional de Vigo - Vigo LTA Shrewsbury Challenger - Shrewsbury Bratislava Challenger Forli Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Pozoblanco Challenger Segovia Challenger Timisoara Challenger - Timisoara Liberec Challenger San Marino Challenger Verona Challenger Marrakech Challenger Manchester Challenger Alphen Challenger Quito Challenger Aguascalientes Challenger Tiburon Challenger Calabasas Challenger Morelos Challenger Troisdorf Challenger Buenos Aires 3 Challenger Genova Challenger Meknes Challenger Toulouse Challenger Monza Challenger Tiburon Challenger Ambato Challenger Rabat Challenger Barletta Challenger Cremona Challenger Recanati Challenger Alphen Challenger Istanbul Challenger Kazan Challenger Wolfsburg Challenger Kyoto Challenger Recanati Challenger Vancouver Challenger Tashkent Challenger Geneva Challenger Dallas Challenger Sao Paulo Challenger Lexington Challenger Chitre Challenger Bordeaux Challenger Caltanissetta Challenger Tashkent Challenger Granby Challenger Orleans Challenger Brescia Challenger Andria Challenger St. Brieuc Challenger Turin Challenger Aix En Provence Challenger Ilkley Challenger Aptos Challenger Rennes Challenger Charlottesville Challenger Champaign Challenger Manila Challenger Bergamo Challenger Quimper Challenger Puebla Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Heilbronn Challenger Lexington Challenger Trnava Challenger Ho Chi Minh City Challenger Wroclaw Challenger Guadalajara Challenger Surbiton Challenger Aptos Challenger Aix En Provence Challenger Kaohsiung Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Zhuhai Challenger Tunis Challenger Glasgow Challenger Heilbronn Challenger Loughborough Challenger Binghamton Challenger Como Challenger Gatineau Challenger ATP Challenger Open 2004 - Monchengladbach Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Tunis Open 2006 - Tunis Biella 1 Challenger Biella 2 Challenger Siemens Open - Scheveningen St. Petersburg 2 Challenger Mordovia Cup - Saransk Nottingham 1 Challenger Milan Challenger Internationaux de Nouvelle-Caledonie - New Caledonia 4th Volkswagen Challenger - Wolfsburg St. Petersburg Challenger 2006 - St. Petersburg Barletta Challenger Prague 3 Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Siemens Open - Scheveningen Lisbon Challenger Siemens Open 2007 - Scheveningen Marbella Challenger Carson Challenger Tulsa Challenger Palermo Challenger Charlottesville Challenger Salzburg Challenger Knoxville Challenger Dallas Challenger Tanger Challenger Jersey Challenger Johannesburg Challenger Mitsubishi Electric Europe Cup - Monza Athens Challenger Champaign Challenger Alessandria Challenger Recanati Challenger Citta di Como - Como Orleans Challenger Granby Challenger Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Sarajevo Challenger Napoli Challenger Furth Challenger Forli 2 Challenger Bengalaru 1 Challenger Segovia Challenger Izmir Challenger Barletta Challenger Mersin Challenger Roseto Degli Abruzzi 2 Challenger Nottingham Challenger Memorial Manfredini - Sassuolo Lille Challenger Braunschweig Challenger Granby Challenger Santos Challenger Mons Challenger Rimouski Challenger San Luis Potosi Challenger Tunis Challenger Kosice Challenger Binghamton Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Mons Challenger Geneva Challenger Tunis Challenger Rome Challenger Samarkand Challenger Mestre Challenger Winnetka Challenger Orleans Challenger Istanbul Challenger Mons Challenger Knoxville Challenger Champaign Challenger San Benedetto Challenger Raanana Challenger Vercelli Challenger Heilbronn Challenger Manchester Challenger Tunis Challenger Como Challenger Orleans Challenger Mons Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Brescia Challenger Happy Valley Challenger Little Rock Challenger Drummondville Challenger Turin Challenger Furth Challenger Manchester Challenger Corrientes Challenger Open D'Orleans - Orleans Ilkley Challenger St. Brieuc Challenger Meerbusch Challenger Cali Challenger Bogota Challenger Steelers Cup - Kosice Francavilla Challenger Surbiton Challenger Fairfield Challenger Rennes Challenger Andria Challenger Calgary Challenger Bergamo Challenger Alphen Challenger Morelos Challenger Szczecin Challenger Lexington Challenger Yuba City Challenger Tean International - Alphen Eckental Challenger Irving Challenger Geneva Challenger Ortisei Challenger Guadalajara Challenger Cassis Challenger Liuzhou Challenger Helsinki Challenger Bratislava Challenger Prague Challenger Recanati Challenger Istanbul Challenger Lambertz Open by Stawag 2007 - Aachen Saransk Challenger Oeiras 4 Challenger Iasi Challenger Bogota Challenger Sacramento Challenger Challenger Groningen - Groningen Rijeka Open - Rijeka Drummondville Challenger ABN/AMRO World Tennis Tournament - Rotterdam Orlando Challenger Rome Challenger St. Brieuc Challenger Marrakech Challenger Cassis Challenger Charleston Challenger Zagreb Open - Zagreb Qatar Open - Doha Drummondville Challenger Bratislava Challenger The Priority Telecom Open - Amersfoort Scheveningen Challenger Tunis Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Timisoara Challenger Dutch Open Tennis - Amersfoort Nur-Sultan 3 Challenger Almaty Challenger ABN/AMRO World Tennis Tournament - Rotterdam Tunis Challenger Mons Challenger Nossa Caixa Tennis Cup - Sao Paulo Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Meknes Challenger Wolfsburg Challenger Pilot Pen Tennis - New Haven Qatar Exxon Mobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Legg Mason Tennis Classic - Washington SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Open de Moselle - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Tunis Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz PTT Thailand Open - Bangkok If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Open Sabadell Atlantico - Barcelona Citi Open - Washington Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven Braga Challenger BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Leon Challenger Qatar ExxonMobil Open - Doha Malaysian Open - Kuala Lumpur Banja Luka Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Honolulu Challenger Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Mallorca Challenger Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Antalya Open - Antalya Qatar ExxonMobil Open - Doha Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open 13 - Marseille Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Grand Prix Hassan II - Casablanca AEGON Championships - London Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Western & Southern Open - Cincinnati Bergamo Challenger BRD Nastase Tiriac Trophy - Bucharest Las Vegas Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Tata Open Maharashtra - Pune Heineken Open - Auckland Aegon Nottingham Open - Nottingham Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Belgrade Challenger Dubai Duty Free Tennis Championships - Dubai Ordina Open - 's-Hertogenbosch If Stockholm Open - Stockholm Belgrade 2 - Belgrade Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Open 13 Provence - Marseille U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 U.S. Open (juniors) All Lower level tournaments French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-CRO 2-3 Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Wimbledon (juniors)